package cn.snowheart
/**
 * 数字
 *
 * @author liuwanxiang
 * @version 2019/05/31
 */
class NumberExample {

    static void main(String[] args) {

        // 整数是不包含分数的值，浮点数是包含小数部分的十进制值。
        Integer i = 5

        // Number.xxxValue() 可以对number值做类型转换
        println i.doubleValue()

        // 比较方法，from>to == 1
        println i.compareTo(3)

        // equals方法
        println i.equals(5)

        // Integer.valueOf方法...
        println Integer.valueOf("1")

        // toString方法
        println i.toString()

        // parseInt方法
        def value = Integer.parseInt("24")
        println value.getClass()

        // 打印绝对值
        println i.abs()

        // 大于等于此参数的最小整数值
        println Math.ceil(3.2)
        // 小于等于此参数的最大整数值
        println Math.floor(3.4)
        // 四舍五入，类型不为int/long
        println Math.rint(3.5)
        // 四舍五入，返回值类型为int/long
        println Math.round(4.2)

        // 取小值
        println Math.min(3.5,3.5000)
        // 取大值
        println Math.max(3.5,3.5000)

        // 0-1之间的随机数
        println Math.random()

        // 其他方法一样支持
        // exp() log() 自然对数
        // pow() 幂运算
        // sqrt() 平方根
        // sin() cos() tan() 三角函数
        // asin() acos() atan() atan2() 反三角函数
        // toDegrees() 数值转换为角度
        // radian() 数值转换为弧度

    }

}
